A Survey on Performance Modelling and Optimization Techniques for SpMV on GPUs
نویسنده
چکیده
Sparse Matrix is a matrix consisting of very few non-zero entries. Large sparse matrices are often used in engineering and scientific operations. Especially sparse-matrix vector multiplication is an important operation for solving linear system and partial differential equations. However, there is a possibility that even though the matrix is partitioned and stored appropriately, the performance achieved is not significant. Hence a need arises to address these issues. System proposes an integrated analytical and profile based performance modelling that accurately predicts the kernel execution time of various SpMV CUDA kernels and also that of a given target sparse-matrix. Based on this the designed optimal solution auto-selection algorithm automatically reports the SpMV optimal solution for a target sparse-matrix. System was evaluated on NVIDIA Tesla C2050 and significant results were obtained. Proposed system would like enhance the existing system by trying the same on different SpMV CUDA kernels as well look for optimization. Proposed system would also like to try and execute the same on multi-GPU kernels. Proposed system would also like to evaluate the existing system on other NVIDIA GPU such as the NVIDIA GeForce GT 750M card. This paper presents a survey of various performance modelling and optimization techniques for SpMV CUDA kernels on GPUs. It also presents a survey of the various SpMV CUDA kernel implementation techniques. Keywords—SpMV, GPU, CUDA, performance modelling, optimization.
منابع مشابه
Investigating the Effects of Hardware Parameters on Power Consumptions in SPMV Algorithms on Graphics Processing Units (GPUs)
Although Sparse matrix-vector multiplication (SPMVs) algorithms are simple, they include important parts of Linear Algebra algorithms in Mathematics and Physics areas. As these algorithms can be run in parallel, Graphics Processing Units (GPUs) has been considered as one of the best candidates to run these algorithms. In the recent years, power consumption has been considered as one of the metr...
متن کاملThe sparse matrix vector product on GPUs
The sparse matrix vector product (SpMV) is a paramount operation in engineering and scientific computing and, hence, has been a subject of intense research for long. The irregular computations involved in SpMV make its optimization challenging. Therefore, enormous effort has been devoted to devise data formats to store the sparse matrix with the ultimate aim of maximizing the performance. The G...
متن کاملOptimization of sparse matrix-vector multiplication using reordering techniques on GPUs
It is well-known that reordering techniques applied to sparse matrices are common strategies to improve the performance of sparse matrix operations, and particularly, the sparse matrix vector multiplication (SpMV) on CPUs. In this paper, we have evaluated some of the most successful reordering techniques on two different GPUs. In addition, in our study a number of sparse matrix storage formats ...
متن کاملA new approach for sparse matrix vector product on NVIDIA GPUs
The sparse matrix vector product (SpMV) is a key operation in engineering and scientific computing and, hence, it has been subjected to intense research for a long time. The irregular computations involved in SpMV make its optimization challenging. Therefore, enormous effort has been devoted to devise data formats to store the sparse matrix with the ultimate aim of maximizing the performance. G...
متن کاملOptimization of sparse matrix–vector multiplication using reordering techniques on GPUs
It is well-known that reordering techniques applied to sparse matrices are common strategies to improve the performance of sparse matrix operations, and particularly, the sparse matrix vector multiplication (SpMV) on CPUs. In this paper, we have evaluated some of the most successful reordering techniques on two different GPUs. In addition, in our study a number of sparse matrix storage formats ...
متن کامل